# -*- coding: utf-8 -*-
from detalles_especie.models import DetalleEspecie, EstadoConservacion
from django.core import urlresolvers
from django.db import models
from localidades.models import Ciudad, DepartamentoProvincia, Pais, Region, \
    Coordenada
import math

# Create your models here.



    

class DetalleRegion(models.Model):
    descripcion = models.TextField(blank = True, null = True, verbose_name = 'Breve Descripción Adicional')
    #relacion con DetalleEspecie
    especie = models.ForeignKey(DetalleEspecie,blank=True,null=True)
    #Pais de la Region a detallar
    pais = models.ForeignKey(Pais,verbose_name= 'País',blank=True,null=True)
    #departamento, provincia o estado, o division de pais a detallar
    departamento = models.ForeignKey(DepartamentoProvincia,verbose_name = 'División de País',blank=True,null=True) 
    #ciudad de la region a detallar
    ciudad = models.ForeignKey(Ciudad, verbose_name = 'Ciudad',blank=True,null=True)
    #Region
    region = models.ForeignKey(Region, verbose_name = '*Nombre de la Localidad',blank=True,null=True)
    #relacion con Estado de Conservacion por region
    estado = models.ForeignKey(EstadoConservacion,verbose_name = '*Estado de Conservación por Localidad')
    #relacion con Coordenadas
    coordenadas = models.ManyToManyField(Coordenada, verbose_name = 'Coordenadas de la Localidad',blank=True,null=True)
    
    def en_detalle_html(self):
        datos_retornar = []
        if self.descripcion:
            datos_retornar.append(u'Breve Descripción Por Región: %s' % self.descripcion)
        if self.estado:
            datos_retornar.append(u'Estado de Conservación Por Región: %s' % self.estado)
        return datos_retornar
    
    def __unicode__(self):
        if self.pais:
            return u'%s' % self.pais
        if self.departamento:
            return u'%s' % self.departamento
        if self.ciudad:
            return u'%s' % self.ciudad
        if self.region:
            return u'%s' % self.region                   

